;-----------------------------------------
; 	PicOS Project
;
; 	HEPIA 2014 - Florent Gluck
;
;	Denis Voirol		Pierre Kiss
;	Ruben Magnin		Alina Stanculescu
;	Sebastien Beureux	Julien Cornut
;-----------------------------------------
;
;	dataseg_asm.s
;
;	ASM handler for read/write ds register
;
;-----------------------------------------

.global _get_dataseg
.global _set_dataseg

; uint get_dataseg()
_get_dataseg:
	push bp
	mov bp, sp
	;--------------
	mov ax, ds
	;--------------
	mov sp, bp
	pop bp
	ret

; void set_dataseg(uint val)
_set_dataseg:
	push bp
	mov bp, sp
	;--------------
	mov ax, [bp+4]
	mov ds, ax
	;--------------
	mov sp, bp
	pop bp
	ret
